/**************************************************************
 *
 * Copyright (c) 2008, ******, All Rights Reserved.
 *
 * 名 称:
 *		base_order_acct.cpp
 * 位 置:
 *		src/biz/base_order_acct.cpp
 * 描 述:
 *		基础账户委托类
 * 备 注:
 *		无
 * 修 改:
 *		2008-09-21  Simon   - 创建
 *
 **************************************************************/

#include <string>
#include <iostream>
#include <exception>
#include "pub/str.h"
#include "biz/base_order_acct.h"

using namespace std;

//----------------------------------------------
//  构造函数
//----------------------------------------------
BaseOrderAcct::BaseOrderAcct()
{
}


//----------------------------------------------
//  析构函数
//----------------------------------------------
BaseOrderAcct::~BaseOrderAcct()
{
}

const char* BaseOrderAcct::writeOrderAcctSQL = " \n\
insert into OrderAcct \n\
( \n\
	orderSerialNo,				--委托流水 \n\
	serviceCode,				--功能码 \n\
	businessCode,				--业务码 \n\
	acceptMethod,				--受理方式 \n\
	channelCode,				--渠道编号 \n\
	regionCode,					--地区编号 \n\
	branchCode,					--网点编号 \n\
	opID,						--柜员编号 \n\
	custAccountID,				--客户帐号 \n\
	transAccountID,				--交易帐号 \n\
	taAccountID,				--基金帐号 \n\
	taCode,						--TA代码 \n\
	multiFlag,					--多渠道开户标志 \n\
	freezingDeadline,			--冻结截至日期 \n\
	frozenCause,				--冻结原因 \n\
	originOrderSerialNo,		--原委托流水 \n\
	originAppSerialNo,			--原申请流水 \n\
	invstType,					--投资者类型 \n\
	invstName,					--投资者人名 \n\
	invstAbbr,					--投资者简称 \n\
	nationality,				--投资者国籍 \n\
	certType,					--投资者证件类型 \n\
	certNo,						--投资者证件号码 \n\
	certValidFrom,				--投资者证件有效期起始日期 \n\
	certValidTo,				--投资者证件有效期截至日期 \n\
	shSecAccountID,				--上交所证券帐号 \n\
	szSecAccountID,				--深交所证券帐号 \n\
	address,					--通讯地址 \n\
	postCode,					--邮政编码 \n\
	telNo,						--电话号码 \n\
	homeTelNo,					--住址电话 \n\
	officeTelNo,				--办公电话 \n\
	mobileTelNo,				--手机号码 \n\
	faxNo,						--传真号码 \n\
	email,						--E-MAIL地址 \n\
	birthday,					--出生日期 \n\
	sex,						--性别 \n\
	education,					--教育程度 \n\
	vocation,					--职业代码 \n\
	income,						--年收入 \n\
	instType,					--机构类型 \n\
	instReprName,				--法人姓名 \n\
	instReprCertType,			--法人证件类型 \n\
	instReprCertNo,				--法人证件号码 \n\
	instReprCertValidFrom,		--法人证件有效期起始日期 \n\
	instReprCertValidTo,		--法人证件有效期截至日期 \n\
	bankCode,					--银行代码 \n\
	bankName,					--银行全称 \n\
	bankAcctName,				--银行帐号户名 \n\
	bankAcctNo,					--银行帐号卡号 \n\
	bankAcctVerified,			--银行帐号验证 \n\
	instTransName,				--经办人姓名 \n\
	instTransCertType,			--经办人证件类型 \n\
	instTransCertNo,			--经办人证件号码 \n\
	instTransCertValidFrom,		--经办人证件有效期起始日期 \n\
	instTransCertValidTo,		--经办人证件有效期截至日期 \n\
	instTransTelNo,				--经办人联系电话 \n\
	instTransMobileTelNo,		--经办人移动电话 \n\
	deliverType,				--对帐单寄送选择 \n\
	deliverWay,					--对账单寄送方式 \n\
	tradingMethod,				--交易方式 \n\
	riskTolerance,				--风险承受能力 \n\
	inAdvanceFlag,				--委托预约标志 \n\
	inAdvanceDate,				--委托预约日期 \n\
	grantNeeded,				--是否需要授权 \n\
	grantFlag,					--授权标志(0-未授权 1-授权通过 2-授权不通过) \n\
	grantOpID,					--授权操作员 \n\
	grantDate,					--授权日期 \n\
	grantTime,					--授权时间 \n\
	orderFromFlag,				--委托发起标志 \n\
	orderStatus,				--委托状态 \n\
	orderDate,					--委托日期 \n\
	orderTime,					--委托时间 \n\
	summary						--备注 \n\
) \n\
values \n\
( \n\
	:orderSerialNo,				--委托流水 \n\
	:serviceCode,				--功能码 \n\
	:businessCode,				--业务码 \n\
	:acceptMethod,				--受理方式 \n\
	:channelCode,				--渠道编号 \n\
	:regionCode,				--地区编号 \n\
	:branchCode,				--网点编号 \n\
	:opID,						--柜员编号 \n\
	:custAccountID,				--客户帐号 \n\
	:transAccountID,			--交易帐号 \n\
	:taAccountID,				--基金帐号 \n\
	:taCode,					--TA代码 \n\
	:multiFlag,					--多渠道开户标志 \n\
	:freezingDeadline,			--冻结截至日期 \n\
	:frozenCause,				--冻结原因 \n\
	:originOrderSerialNo,		--原委托流水 \n\
	:originAppSerialNo,			--原申请流水 \n\
	:invstType,					--投资者类型 \n\
	:invstName,					--投资者人名 \n\
	:invstAbbr,					--投资者简称 \n\
	:nationality,				--投资者国籍 \n\
	:certType,					--投资者证件类型 \n\
	:certNo,					--投资者证件号码 \n\
	:certValidFrom,				--投资者证件有效期起始日期 \n\
	:certValidTo,				--投资者证件有效期截至日期 \n\
	:shSecAccountID,			--上交所证券帐号 \n\
	:szSecAccountID,			--深交所证券帐号 \n\
	:address,					--通讯地址 \n\
	:postCode,					--邮政编码 \n\
	:telNo,						--电话号码 \n\
	:homeTelNo,					--住址电话 \n\
	:officeTelNo,				--办公电话 \n\
	:mobileTelNo,				--手机号码 \n\
	:faxNo,						--传真号码 \n\
	:email,						--E-MAIL地址 \n\
	:birthday,					--出生日期 \n\
	:sex,						--性别 \n\
	:education,					--教育程度 \n\
	:vocation,					--职业代码 \n\
	:income,					--年收入 \n\
	:instType,					--机构类型 \n\
	:instReprName,				--法人姓名 \n\
	:instReprCertType,			--法人证件类型 \n\
	:instReprCertNo,			--法人证件号码 \n\
	:instReprCertValidFrom,		--法人证件有效期起始日期 \n\
	:instReprCertValidTo,		--法人证件有效期截至日期 \n\
	:bankCode,					--银行代码 \n\
	:bankName,					--银行全称 \n\
	:bankAcctName,				--银行帐号户名 \n\
	:bankAcctNo,				--银行帐号卡号 \n\
	:bankAcctVerified,			--银行帐号验证 \n\
	:instTransName,				--经办人姓名 \n\
	:instTransCertType,			--经办人证件类型 \n\
	:instTransCertNo,			--经办人证件号码 \n\
	:instTransCertValidFrom,	--经办人证件有效期起始日期 \n\
	:instTransCertValidTo,		--经办人证件有效期截至日期 \n\
	:instTransTelNo,			--经办人联系电话 \n\
	:instTransMobileTelNo,		--经办人移动电话 \n\
	:deliverType,				--对帐单寄送选择 \n\
	:deliverWay,				--对账单寄送方式 \n\
	:tradingMethod,				--交易方式 \n\
	:riskTolerance,				--风险承受能力 \n\
	:inAdvanceFlag,				--委托预约标志 \n\
	:inAdvanceDate,				--委托预约日期 \n\
	:grantNeeded,				--是否需要授权 \n\
	:grantFlag,					--授权标志(0-未授权 1-授权通过 2-授权不通过) \n\
	:grantOpID,					--授权操作员 \n\
	:grantDate,					--授权日期 \n\
	:grantTime,					--授权时间 \n\
	:orderFromFlag,				--委托发起标志 \n\
	:orderStatus,				--委托状态 \n\
	:orderDate,					--委托日期 \n\
	:orderTime,					--委托时间 \n\
	:summary					--备注 \n\
)";
